const request = require('supertest');

// function test(app) {
//   request(app)
//     .get('/user/user')
//     .expect('Content-Type', /json/)
//     .expect(200)
//     .end(function(err, res) {
//       if (err) throw err;
//       console.log(res._body)
//     });
// }


// function test(app) {
//     request(app)
//       .post('/user/register')
//       .send({ 
//         username:'zhaosi' ,
//         email: 'zhaosi@163.com',
//         password: 'hash123.',
//         phone:'18800000003'
//        })
//       .set('Accept', 'application/json')
//       .expect('Content-Type', /json/)
//       .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }


// function test(app) {
//     request(app)
//       .post('/user/login')
//       .send({ 
//         password: 'hash123.',
//         phone:'18800000002'
//        })
//       .set('Accept', 'application/json')
//       .expect('Content-Type', /json/)
//       // .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }


function test(app){

}


// function test(app) {
//     request(app)
//       .get('/article/query')
//       .set('Authorization', 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNzAxNzg5NzYzMzk1LTIwMS0xMTUxMDUiLCJwaG9uZSI6IjE4ODAwMDAwMDAyIiwidXNlcm5hbWUiOiJsaXNpIiwiZW1haWwiOiJsaXNpQDE2My5jb20iLCJpYXQiOjE3MDIwNDI3ODgsImV4cCI6MTcwMjEyOTE4OH0.ZaXRnhjoakE3mOIaXVqROGWJVJcw1jSF3Y3RT3n14Qw')
//       .set('Accept', 'application/json')
//       .expect('Content-Type', /json/)
//       // .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }


// function test(app) {
//     request(app)
//       .put('/user/update/1701789740098-078-97110')
//       .send({ 
//         email:'jiujiuguiyi@qq.com'
//        })
//       .set('Accept', 'application/json')
//       .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }



// function test(app) {
//     request(app)
//       .get('/user/queryOne/18800000001')
//       .send({ 
//        })
//       .set('Accept', 'application/json')
//       .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }


// function test(app) {
//     request(app)
//       .delete('/user/delete')
//       .send({ 
//         id:'656f402c180236b701ded5e1'
//        })
//       .set('Accept', 'application/json')
//       .expect(200)
//       .end(function(err, res) {
//         if (err) throw err;
//         console.log(res._body)
//       });
// }

module.exports = test;


/*** 

// GET请求
request(app)
  .get('/user')
  .expect('Content-Type', /json/)
  .expect('Content-Length', '20')
  .expect(200)
  .end(function(err, res) {
    if (err) throw err;
  });

// POST请求，发送JSON数据
request(app)
  .post('/user')
  .send({ name: 'john' })
  .set('Accept', 'application/json')
  .expect('Content-Type', /json/)
  .expect(200)
  .end(function(err, res) {
    if (err) throw err;
  });

// PUT请求，发送表单数据
request(app)
  .put('/user')
  .send('name=john')
  .set('Accept', 'application/x-www-form-urlencoded')
  .expect('Content-Type', /json/)
  .expect(200)
  .end(function(err, res) {
    if (err) throw err;
  });

// DELETE请求
request(app)
  .delete('/user')
  .expect(200)
  .end(function(err, res) {
    if (err) throw err;
  });

// 上传文件测试
const request = require('supertest');
const path = require('path');
const app = require('./app');  // 导入你的Express应用

describe('Test file upload', () => {
    test('It should response the POST method', async () => {
        const response = await request(app)
            .post('/upload')  // 你的文件上传API的路径
            .attach('file', path.join(__dirname, '/testfile.txt'))  // 附加文件
            .set('Accept', 'application/json');
        
        expect(response.statusCode).toBe(200);
    });
});

*/